package com.hundsun.cprs.yyt.util;

import java.util.Map;

import org.springframework.util.StringUtils;

public class ValueUtils {
	
	/**
	 * 获取MAP中的值对象，若不存在，则返回默认值
	 * @param mapValue
	 * @param key
	 * @param defaultValue
	 * @return
	 */
	public static <T> T getValueFromMap(Map<String, T> mapValue,String key, T defaultValue){
		if(defaultValue == null)
			throw new IllegalArgumentException("parameter 'defaultValue' must be not null");
		if(mapValue == null)
			return defaultValue;
		T value = mapValue.get(key);
		if(String.class.isInstance(value)){
		    return (value == null || ((String)value).length() == 0)?defaultValue:value;
		}
		return value == null?defaultValue:value;
	}
	
	/**
	 * 返回默认值
	 * @param value
	 * @param defaultValue
	 * @return
	 */
	public static String getDefaultValue(String value,String defaultValue){
	    if(StringUtils.isEmpty(value))
	        return defaultValue;
	    return value;
	}
}
